package ar.uba.fi.algo3.algoTank.Objetos;

import java.io.Serializable;

public class Movimiento implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID =881L;
	private Direccion direccion;
	private float velocidad;

	public Movimiento(Direccion direccion, float velocidad){
	
			this.setDireccion(direccion);
			this.setVelocidad(velocidad);
	}

	public Movimiento() {
		this.direccion = new Direccion();
	}

	public void setVelocidad(float valorVelocidad) {
		this.velocidad = valorVelocidad;		
	}

	public void setDireccion(Direccion valorDireccion) {
		this.direccion = valorDireccion;
	}

	public Direccion getDireccion(){
		return this.direccion;
	}
	
	public float getVelocidad(){
		return this.velocidad;
	}
	
	public Posicion calcularPosicion(float deltaTiempo, Posicion posicion){
	
		Posicion nuevaPos = new Posicion();
		nuevaPos.setX(posicion.getX() + (velocidad*deltaTiempo*(direccion.getX())));
		nuevaPos.setY(posicion.getY() + (velocidad*deltaTiempo*(direccion.getY())));
		
		return nuevaPos; 
	}

}
